home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 March / Macworld (1998-03) (Disk 1).dmg / Shareware World / Utilities / Text Processing / Alpha / Help / Changes < prev    next >
Encoding:
Text File  |  1997-12-20  |  80.0 KB  |  1,677 lines  |  [TEXT/ALFA]

  1. ================================================================================ 
  2. = Alpha - new Tcl folder configuration
  3. ================================================================================ 
  4.  
  5. Reorganisation carried out by Vince Darley with much help from Tom 
  6. Fetherston, Johan Linde and suggestions from the Alpha-D mailing list.  
  7. Alpha is shareware; please register with the author using the register 
  8. button in the about box.
  9.   
  10. Motivation for these changes:
  11.  
  12. •Make Alpha more efficient (hooks, cache,...)
  13. •Fix bugs
  14. •Make Alpha more flexible and easily expandable (packages, hooks, installer)
  15. •Make Alpha work more efficiently with Tcl 8 (I hope one day Pete'll 
  16. upgrade).  With Tcl 8, almost certainly there will have to be significant 
  17. changes, but they should now be mostly internal (i.e. just rewrite a number 
  18. of core procedures so procs/var/namespaces/packages interact properly, and 
  19. modes/menus/packages themselves will work almost without change, I hope).
  20. •If Alpha does upgrade to Tcl 8, that allows it to use the standard Tcl
  21. shared libraries, which will mean big memory savings for people who also
  22. like to use tcl/tk (but memory loss for people who don't, since tcl8 
  23. is bigger than tcl7.4).  Also Tcl 8 is 2-10 times faster which would be nice ;-)
  24. (Note Tcl is now up to Tcl8.0p2 which fixes a few important bugs)
  25. •Other advantages of Tcl8: more robust filesystem commands, resource 
  26. editing with the 'resource' command, socket support, possibility of 
  27. using Tk.  Some anticipated problems: need to globally replace 'lsort -nocase'
  28. by 'lsort -dictionary', and regexps are too primitive for Alpha, so the 'nre'
  29. package should be used.
  30. ================================================================================ 
  31. = Known issues:
  32. ================================================================================ 
  33.  
  34. •) package-menus list is only updated at startup, not if you just rebuild the
  35.    package index without restarting
  36. •) Many known bugs listed in the "Bug Reports and Debugging" readme
  37.  
  38. ================================================================================ 
  39. = To Do:
  40. ================================================================================ 
  41. turn off paragraph-auto-wrap-on-open for non-text modes? (how?)
  42.  
  43. ================================================================================ 
  44. = 7.0final released
  45. ================================================================================ 
  46. • added 'saveUnmodified' which saves a file but keeps the old 
  47.   modification date.
  48. • changes to elec::Wrap to synchronise with TeX mode's wrapObject
  49. • added 'file writable' and 'file size' checks to query web for package list.
  50. • inserted templates indent correctly irrespective of tab size 
  51.   (really works now!)
  52. • procPatching uses saveUnmodified to avoid problems with updating 
  53.   Alpha's code in the future.
  54. • TeX smart paste works
  55. • Mercutio 1.5 final
  56. • latexSizes improved.
  57. • getOpts more flexible
  58. • improved bringToFront, revert, TeX smart paste, 
  59. • Del key works on all keyboards again.
  60. • added aevt code to core, plus Jon's fixes. Make sure you remove 
  61.   'Packages:aevt.tcl' if you have it.
  62. • moved some code to 'CorePackages', just to make things a bit more 
  63.   modular.  It's for code which the core needs, but is sufficiently 
  64.   separated from the messy, interlinked SystemCode stuff that it 
  65.   makes sense to keep it separate.  (Ideally everything in systemcode
  66.   should be organised even more and almost everything will end up in
  67.   CorePackages).  Makes maintaining and improving things easier...
  68. ================================================================================ 
  69. = 7.0final (?) released
  70. ================================================================================ 
  71. • fix to win.tcl
  72. • added packages prefs page (add to it using alpha::addToPreferencePage)
  73. • couple of other minor changes (various packages updated...)
  74. ================================================================================ 
  75. = 7.0fc4 released
  76. ================================================================================ 
  77. • more improvements to hook.tcl
  78. • package::findAllExtensions fix (minor)
  79. • fixed patch-level back to ""
  80. • version in get-info is in sync again.
  81. • setFontTabs fixed to not dirty window.
  82. • added '.' to quote::Regfind list
  83. • can use netscape etc for updating site listings.  It fails 
  84.   initially, but then you are told to wait till the listing is 
  85.   complete and then select a new menu-item.
  86. • split fileUtils into winUtils and fileUtils.
  87. • minor changes to indentation.tcl
  88. • Mercutio MDEF 1.5b2 (contains important fixes)
  89. • recentFiles, docProjects, newDocument improvements/fixes from Andreas, Jon.
  90. ================================================================================ 
  91. = 7.0fc3 released
  92. ================================================================================ 
  93. • very cool menu dimming from Andreas
  94. • HTML carriage-return problem fixed
  95. • TeX fill paragraph small fix
  96. • another completion tutorial fix
  97. • Tcl var completion better
  98. • better menu enabling/disabling
  99. • better TeX completions tutorial
  100. • modula 2 mode now available
  101. • improved replaceInFileset
  102. • internal change so '[win::Current]' or '[win::CurrentTail]' are much more 
  103.   efficient than '[lindex [winNames ?-f?] 0]' (or [car [winNames ?-f?]]
  104. • better menu dimming, a few internal changes to hook.tcl
  105. • winModes renamed to win::Modes (although it shouldn't really be used
  106.   outside of the core code), use 'new -m MODE' instead.
  107. • Mercutio MDEF 1.3.5b1 - fixes two potentially crashing bugs.
  108. ================================================================================ 
  109. = 7.0fc2 released
  110. ================================================================================ 
  111. • 'save' dimmed as appropriate
  112. • variety of internal changes for better Tcl 8 compatibility
  113. (I think the Tcl code will work unchanged now with either Tcl7.4 or Tcl8.0)
  114. • better startup error reporting
  115. • some improved documentation
  116. • filesetsMenu minor improvements
  117. • latexSizes better
  118. • inserted templates indent correctly for any tabsize, by noting the 
  119.   indentationAmount pref (both basic and V'sA templates)
  120. • various completion tutorial improvements from Tom Fetherston
  121. • some latex/bib improvements/fixes
  122. • internationalMenus pkg fixes (thanks Frederic)
  123. • 
  124. ================================================================================ 
  125. = 7.0fc1p1 and p2 released 
  126. ================================================================================ 
  127. • TeX improvements
  128. • 'new' fix to bug introduced in fc1 release.
  129. • listAllBindings and listGlobalBindings
  130. • describe mode gives help text too if it is short.
  131. • internationalMenus package available thanks to Andreas
  132. • bunch of fixes from all sorts of people -- thanks v. much.
  133. • TeX::indentLine now operates 
  134. • smarterSource will be activated much earlier at startup if you use 
  135.   it.
  136. • you may need to remove your preference setting for 'package::loaded'
  137.   for things to work correctly wrt turning packages on and off -- this
  138.   is due to some internal changes in the fc1p2 release.
  139. • added dialog::yesno which returns 1,0 or error rather than the built in
  140.   askyesno which you always have to use '== "yes"' with.
  141. • electricMenu and shell improvements/fixes (thanks Frederic)
  142. • latexSizes has user-specifiable bindings
  143. • Diff mode copes with context-sensitive Diffs, and has a special 
  144.   preference for them.  also for directory comparisons now.
  145. • Some more international-menus/keys improvements.
  146. • better and new electric completions in TeX mode
  147. • added the 'alpha::package disable' subcommand.  This allows you to 
  148.   specify a script to be evaluated when the user disables a package.
  149. • 'blink' shows some context if the blink location is offscreen.
  150. • menu::uninsert proc so you can remove previously inserted items.
  151. • better Tcl completions
  152. • 
  153. ================================================================================ 
  154. = 7.0fc1 released 
  155. ================================================================================ 
  156. • useful new proc 'app::isRunning list-of-sigs ?name? ?sig?' which 
  157.   returns 1 if an app with one of the given sigs is running, 0 
  158.   otherwise.  Also if you pass it the name of a variable (or two).
  159.   They are set to (using upvar) the name of the app and the actual
  160.   sig of the app.  This proc uses a good regexp rather than scanning
  161.   the 'processes' list one element at a time.
  162.  
  163. Remember: if your mode/menu/extension needs a feature from a new 
  164. release of Alpha, just add the line:
  165.  
  166.     alpha::package require Alpha 7.0b4p2
  167.     
  168. or something similar.  Additionally the installer can use the
  169. optional flag '-require {Alpha 7.0fc1}' to warn the user on
  170. installation.
  171.  
  172. • some fixes from Johan (filesets etc)
  173. • keyboard pop-up in international prefs.
  174. • greek keybinding fix for TeX mode
  175. • betterTemplates improvement
  176. • minor Tcl::Markfile fix
  177. • latexSizes package available
  178. • simple international keyboards pop-up thanks to Andreas.  If your 
  179.   keyboard isn't there, define a new 'keyboards' array entry.  See
  180.   international section of the manual for details.
  181. • some purgeable resource fixes from Andreas
  182. • completion proc uses the current mode's wordBreak definition rather
  183.   than a default (TeX mode completions work properly again)
  184. • carriageReturn fixes a long-standing beginning of comment-line bug.
  185. • improved 'new' and Calc mode a little bit.
  186. • handleReply now uses a queue rather than a stack.  Also 
  187.   'currentReplyHandler' always adds to the end of the queue unless
  188.   you give it an optional parameter '1' which says add only if there
  189.   are no duplicates.
  190. • alpha downloads menu improved, and finds the downloaded installer 
  191.   more robustly.
  192. • fixed hierarchical fileset update bug due to not storing all info
  193.   in the cache.  On restart, new submenus wouldn't actually work 
  194.   before, until you rebuilt the entire menu.
  195. • Tcl-dbl-click faster now.
  196. ================================================================================ 
  197. = 7.0b4p1 released 
  198. ================================================================================ 
  199. • a few 'switch --' bugs fixed (you should nearly always add '--' after 
  200.   regexp, switch etc for safety ;-)
  201. • prefs menu looks nicer
  202. • proper unix.tcl included
  203. • changed DeskTop to Desktop in some Alpha dialogs (will be in next 
  204.   non-patch release).
  205. • describe mode fix for modes not registered as packages (Text, PS, etc)
  206. • disabling of the current-mode menu when there's no window.
  207. • bindings opt-p and shift-opt-e for pi and e in Calc mode.
  208. • Updated to mercutio mdef 1.3.4 (again in next non-patch release only)
  209.   fixes bugs, looks better with OS 8.
  210. • added two icons
  211. • made a dialog resource purgeable that wasn't but should have been (777)
  212. • renameTo moved to file menu (as a dynamic item)
  213. • added ctrl-m binding to 'nextMatch'
  214. • few internal changes.
  215. • removed some obsolete stuff from "Alpha Commands"
  216. • improved alpha downloads menu
  217. • docProjects no longer require newDocuments
  218. • C++ marking improved
  219. • dialog::findApp bug-fix
  220. • llindex more robust.
  221. • gnuplotMode.tcl works with 7.0 again (unofficial version)
  222. ================================================================================ 
  223. = 7.0b4 released 
  224. ================================================================================ 
  225. • saveHook backup-fix
  226. • related document-projects improvements
  227. • globalMenus fix
  228. • removed compatibility.tcl
  229. • specialkeys fix
  230. • number of useful fixes from Johan
  231. • 'don't show log' in installer actually works now!
  232. • 'file rename' in file-utils menu
  233. • textures interaction fixes
  234. • appPaths.tcl fixes
  235. • fixes from Tom Fetherston
  236. • new hook 'launch' with which you can register to be called when an 
  237.   app with a given sig is launched: hook::register launch myproc $sig
  238. • extension documentation improvements
  239. • auto_reset called by rebuildTclIndices (but not by auto_mkindex since
  240.   standard Tcl doesn't do that)
  241. • HTML + related modes updated from Johan.
  242. ================================================================================ 
  243. = 7.0b3p1 released 
  244. ================================================================================ 
  245. • Tcl, C++, TeX, Shel mode improvements
  246. • Key-binding fix (one old one new)
  247. • 'special keys…' menu item
  248. • latex mode 'choose command' currently removed.
  249. • -provide {pkg version pkg2 version ...} install script flag now 
  250.   available.  This checks that there isn't a newer version already 
  251.   installed.
  252. ================================================================================ 
  253. = 7.0b3 released 
  254. ================================================================================ 
  255. • bunch of fixes from Johan
  256. • package-index is auto-rebuilt if Alpha version changes and it isn't uptodate
  257. • startup improvements (more robust)
  258. • Tcl, C++, TeX mode improvements
  259. • install flag -forcequit
  260. • install flag '-rebuildquit' is ignored now.  Alpha always rebuilds and asks
  261.   if you want to quit (unless -forcequit in which case you must quit)
  262. • the rebuilding process takes place once your install script has completed.
  263. • menu::buildSome cleaner now
  264. • bunch of other fixes improvements from Johan, Tom
  265. • HTML, Frontier, Javascript modes improved.
  266. • Diff mode improved.
  267. ================================================================================ 
  268. = 7.0b2p1 released 
  269. ================================================================================ 
  270. • '-exact' flag supported by package require
  271. • miscellaneous minor fixes.
  272. • some 'unix' code now in coreFixes.tcl, rest improved and no longer needed
  273.   at startup
  274. • recursiveRm gone.  Replaced by '-r' option to rm.
  275. • diff mode no longer requires both windows to be present to synchronise
  276.   movement.  For example you may open a .diff file and look at it.  Then
  277.   you can open the left diff window (using a menu item).  Diffs in that
  278.   file are subsequently highlighted.  Then you can locate the right diff
  279.   window and continue...
  280. • package help item can now be:
  281.   file "name"  --- a file in the Help folder
  282.   [script] --- a script to open/edit the help file (usually jump to a mark)
  283.   text --- a lot of text which will be put in a window for you
  284. • small package::require fix (when errors happened)
  285. • small mode-file matching improvement for Unix eol files.
  286. • smartPaste better
  287. • tclMode, C++ mode better
  288. • package menu quicker --- abandoned the invisible non-help items since
  289.   with the new 'help' package sub-command it's very easy to add help.
  290. • wwwMode is now wwwMenu (why wasn't it always?? -- thanks tom)
  291. • Tcl mode has surroundwithbullets again
  292. • paste, supersearch improvements
  293. • removed silly 'indentFollowsTab' flag, simplified a number of indentation
  294.   routines.
  295. • latex mode simplifications
  296. • new proc 'elec::replaceText'
  297. • C++ mode has a work-around in indent-line for an Alpha-core bug.  
  298.   Activate the new flag in the mode-prefs to use it.
  299. • diff mode patching with only one of two windows present.
  300. • diff flags preference changed from global to Diff mode var.
  301. ================================================================================ 
  302. = 7.0b2 released 
  303. ================================================================================ 
  304. • a misc dialog fix
  305. • word completion improvement
  306. • icons for python and supercard modes
  307. • installer more robust to systemcode changes
  308. • some searching fixes (but see the 'supersearch' package too)
  309. • 68k resources available now.
  310. • modes with <mode>::correctIndentation defined have smart pasting if
  311.   you install the smartPaste package.
  312. ================================================================================ 
  313. = 7.0b1p2 released 
  314. ================================================================================ 
  315. • ${mode}::startPara, endPara are used by fillParagraph if they exist.
  316. • paragraph filling in Shel mode
  317. • added international prefs, and note in manual under International Users.
  318. • prefs dialogs handle item grouping
  319. • installer can remove directories
  320. • installer dialog re-sizes better
  321. • Tcl mode can do remote stuff
  322. • a few contributed bug-fixes (thanks!)
  323. • added help sub-command to alpha::package to help packages locate help files.
  324. • recent files menu much faster building
  325. • appPaths.tcl imporvements
  326. • error log options
  327. • cache sub-dirs work ok
  328. • renamed some of the package index stuff --- all stored in one subdir in
  329.   the cache now.
  330. • cache improvements
  331. • alpha now prefers mode procs to be called '<mode>::markFile', 
  332.   '<mode>::electricLeft' etc.  This will make things much more efficient
  333.   and simple when Alpha upgrades to Tcl 8.  
  334. • better Tcl::electricLeft
  335. • new takes optional arg '-m <mode>' to set the mode of a new window 
  336.   directly.  It also now returns the actual name of the window created.
  337. • alpha remembers mode menu changes again now---newly introduced bug ;-(
  338. • replace in fileset handles regexp and case-insensitive now
  339. ================================================================================ 
  340. = 7.0b1p1 released 
  341. ================================================================================ 
  342. • auto-loading extensions treated differently (extension without startup code)
  343. • a menu fix
  344. • menu::buildSome better
  345. • a local directory '${HOME}:AlphaPrefs:' takes precedence over the one in
  346.   the system/prefs folder if it exists.
  347. • template insertion with no stops bug fixed
  348. • package version checking/handling better
  349. • TeX problems fixed
  350. • improvements to Shell mode
  351. ================================================================================ 
  352. = 7.0b1 released 
  353. ================================================================================ 
  354. • various fixes to TeX mode
  355. • ftpMenu improvements, app dialog too (thanks Johan)
  356. • Tcl mode stuff from Tom
  357. • help file improvements
  358. • electric menu better
  359. • diff mode improving...
  360. • few other minor problems
  361. • added key symbols for a few standard bindings to menus
  362. • diff mode much better.
  363. • fixed startup problems
  364. • alpha package deals with extensions, modes and menus
  365. ================================================================================ 
  366. = 7.0a4 released 
  367. ================================================================================ 
  368. • package uninstall command now exists (see end of the Packages Help file)
  369. • rename package to alpha::package to avoid problems if Alpha uses Tcl 8.0
  370. • Menus directory is now recursively scanned.
  371. • changed some Tcl-mode menu bindings
  372. • other fixes from Tom, Johan.
  373. • rewrote Alpha's mode and menu loading scheme to be more like the one for
  374.   packages.  This is altogether better.  Since we have to rebuild indices
  375.   when we install something new, we might as well extract the startup
  376.   information.  Hence there are new commands 'alpha::mode' and 
  377.   'alpha::menu' which behave like 'alpha::package' in that they declare
  378.   a few required things (name, version, dummyProc, extensions etc.) and
  379.   contain an optional startup script.  Now on startup Alpha doesn't need
  380.   to scan the modes and menus directories.  Big time-saving!
  381. • made package-menus a separate menu item --- they are a different kind of
  382.   thing, since they can be turned on and off at will (unlike packages which
  383.   usually require a restart), and the user may wish to access them more
  384.   often.
  385. • uninstall works ok now.
  386. • new latex mode
  387. • fixed some diff mode bugs.
  388. • new combined help file 'extending alpha'
  389. •) keys::toBind has problems with modified bindings.  This is the problem:
  390.     'eval bind [keys::toBind /1«X»] refresh' 
  391. works ok, but
  392.     'eval bind [keys::toBind /1<U«X»] refresh' 
  393. doesn't, since 'shift-1' is in fact '!', so we need /!<U«X», but it will
  394. work if we have 'ctrl' as well as shift (for some reason...).  I'm not 
  395. too sure how to fix this.
  396.  
  397. Fixed keys::toBind now, but in a keyboard dependent way (I think).  I don't 
  398. think there's any other way.  There are two variables keys::mapShiftBindFrom 
  399. and keys::mapShiftBindTo which contain the mapping required.  Perhaps these 
  400. should be put in an 'advanced' preferences dialog.
  401.  
  402. ================================================================================ 
  403. = 7.0a3 released 
  404. ================================================================================ 
  405. • Reorganised SystemCode and UserCode directories.  Removed a lot of 
  406.   obsolete code and put it in the 'Compatibility' directory, so it's 
  407.   still there if anyone wants it.  
  408. • Modified basic word-completion 
  409.   procedures and added general purpose indentation, electric and 
  410.   template code.  Some of the new code merely replicates the 
  411.   functionality of the old, some is completely new.  All of it is very 
  412.   easy to extend and enhance with new templates, completion 
  413.   mechanisms,… The idea is to keep Alpha's core code simple, but allow
  414.   people to add things on without having to mess with that core too 
  415.   much.
  416. • Added similarly extensible option-titlebar-click procedures.
  417.   Pop-up menu: to look for related files, option click in a window's titlebar 
  418.   for a list of #included files, or files in the same directory or files 
  419.   which form part of the same TeX document (it's a mode-dependent menu).
  420. • Added regisearch.
  421. • Simplified the flags/vars/mode/global dialog code.  It's now easy to 
  422.   use for your for packages which aren't modes - so you can add an extra
  423.   panel in the global options dialog with the name of your package.  
  424.   Also added a new option: previously if 'menuFlags($var)' was set 
  425.   then 'var' was one of the given list of items.  Now, that is still true,
  426.   but separately, if 'flag::options($var)' is set, then var appears to
  427.   the options dialog as one of the given list of items, but behind the
  428.   scenes is just an index 0,1,2, etc. into that list.
  429.   Finally the 'mode' dialog can also be used by separate packages which
  430.   do not keep a copy of all their variables in the global scope.
  431.   You just do "dialog::pkg_options Pkg" where all your vars are 
  432.   stored in 'PkgmodeVars'.
  433. • Added 'package' commands.  A simple package should just contain a 
  434.   single line 'alpha::extension Pkg 0.95' somewhere in its file for all
  435.   auto-loading, activation, deactivation, ... to work correctly.  Such
  436.   a line will cause the package to be loaded at startup.  A nicer 
  437.   package will also provide the script:
  438.   
  439.       alpha::extension Pkg 0.95 script
  440.     
  441.   where 'script' is a script which does what is necessary to 
  442.   initialise the package so that all other capabilities can be carried
  443.   out through autoloading.  A simple example might be:
  444.   
  445.     alpha::extension Compare 1.0 {
  446.         menu::addTo Compare winInPlace
  447.     }
  448.     
  449.   which would add an item to the compare menu which when selected 
  450.   would call the procedure 'compare::winInPlace'.  This means the
  451.   entire file ("compare.tcl" or whatever it might be called) is only
  452.   loaded when used.  That's obviously a bit better, so packages are
  453.   encouraged to use this latter technique.
  454.   
  455.   Packages may require or test the existence of other packages.
  456.   Just use:
  457.   
  458.     alpha::package require VinceAdditions 7.82
  459.     
  460.   or
  461.   
  462.     if [alpha::package exists VinceAdditions 7.82] { ... }
  463.   
  464.   Version numbers are now handled as in standard Tcl 8.  If a version
  465.   number appears incompatible, an error occurs.
  466.   
  467. • Added hook and cache procedures.
  468. • Bound 'opt-P' in the Tcl menu to find a procedure definition using
  469.   command completion in the status window.
  470. • Added hooks so packages can put items in the 'current mode' and
  471.   'global' menus.  The latter is especially useful for packages.
  472. • Added proc 'newPref' which should be used instead of 'newModeVar'
  473. • Package system streamlined somewhat, version numbers work a bit
  474.   more like Tcl.
  475. • Removed old install menu, and install proc.  This means there is
  476.   no way to select between latex2e and latex2.09, and no way to
  477.   install the old electric-alias code.  Perhaps someone won't like
  478.   that.  TeX mode can always add a modeVar to toggle between 2e and 
  479.   2.09 if people actually use the old stuff any more.
  480. • Alpha now starts up ok with 'packages disabled' (hold down shift)
  481. • Added a trial key-binding dialog from HTML mode.
  482. • Note a subtle change due to the new hooks procedures.  ChangeMode
  483.   hooks are only called when the mode does actually change.  The old
  484.   behaviour was odd (they would also be called on activateHook and
  485.   some other events).  Modes (such as TeX) which relied on the old
  486.   behaviour must be fixed ('upgraded' ;-).
  487. • Split off all mode-completion routines into a separate directory.
  488.   They are only loaded when necessary.
  489. • Added a 'coreFixes.tcl' file which contains workarounds for bugs
  490.   in Alpha's hard-coded procedures.
  491. • Major overhaul of TeX, Bib modes to incorporate a lot of 
  492.   code: integrates with filesets better, more searching capabilites
  493.   for bibliographies/citations.  Also fixed up those modes for
  494.   the new Tcl scheme.
  495. • Fixed problem with flags dialogs (thanks Tom)
  496. • Fixed bug in activateHook
  497. • Added dynamic menu item for 'spellcheckSelection' (use Ctrl)
  498. • Added 'Install' menu.  Any file whose name ends in ' Install' or 
  499.   ' INSTALL', or whose first line contains the word 'install' (any 
  500.   case) will be opened in the new 'Inst' mode.  This mode has an
  501.   install menu, which will allow easy installation of the package
  502.   to which the window belongs.
  503. • Fixed a couple of subtle bugs in the dialogs code.
  504. • mode::init hooks are called when a mode first starts up.  You can
  505.   add new mode vars, manipulate menus etc.  However: mode-vars are
  506.   not yet global, and menus are not yet in the menu bar.
  507. • Incorporated numerous fixes and improvements from Johan.
  508. • Improved package-index-rebuilding.  Now when a 'package ifneeded'
  509.   command is reached, the 'source' command is aborted, using a 
  510.   'return -code return' command.  This means the rest of the file is
  511.   not sourced.  This is both quicker and less likely to cause trouble.
  512. • Install menu code moving along.  Open any file whose name ends in
  513.   "Install" to have a look.
  514. • Fixed subtle startup bug; the list of modeVars was being reset.
  515. • Decent installation dialog now.  Reorganised code into 'install.tcl',
  516.   'package.tcl' and 'procUtils.tcl'.  Probably still some bugs in the
  517.   install code.
  518. • documentation fix: 'select' can take an optional parameter '-w win' 
  519.   (very useful for diff mode)
  520. • Bunch of fixes from Tom.
  521. • Made TeX mode work properly with new scheme.  This involves replacing
  522.   all 'insertText' with a special TeXinsertText which sends things to the
  523.   new template scheme.  Also, since the template scheme automatically
  524.   jumps to the first template, lots of code is simplified: one can replace
  525.   set p [getPos] ; insertText "big insertion" ; goto $p ; nextTabStop
  526.   by just 'TeXinsertText "big insertion"'  Menu bindings for nextTabStop
  527.   etc aren't completely setup yet.  This may have to wait until we have
  528.   proper user-selectable bindings.
  529. • Install code even better now.  Can install large folers of code or 
  530.   single files.  Add 'install' anywhere to the first line of a .tcl file
  531.   which isn't in Alpha's hierarchy to check out the new code to install
  532.   a file like that.
  533. • Modernised a bunch of modes (thanks Johan)
  534. • Added numerous fixes from Johan and Tom
  535. • Install code can now be over-ridden with various options.
  536. • package-index-rebuilding further improved, so 'package provide' will
  537.   now also abort a source if required.
  538. • Recalculate the auto_index before rebuilding it after installing
  539.   a package.
  540. • saveasHook now correctly uses both oldName and newName as parameters.
  541. • Added 'auto-install' feature.
  542. • Added couple of missing print procs.
  543. • Modified global menu, including a flags sub-menu now.
  544. • Added some icons and stuff to the 'newMenuIcons.rsrc' file (e.g. for voodoo)
  545. • Improvements to installation code. New facility to open a file once on
  546.   starting Alpha.
  547. • Diff mode much improved.
  548. • Beginnings of tutorial for writing new modes/packages.
  549. • Lots of small stuff...
  550. • Beginnings of general binding procedures; see dialogs.tcl
  551. • Binding procs work now, at least for elec-code.  Will need some changes
  552.   to integrate back into html mode.  See config:global:elec-bindings for
  553.   an example.
  554. • Further package improvements.  Various menus are now packages.  This leads
  555.   to a minor problem: these menus can be turned on and off in two different
  556.   ways.
  557. • Installation scripts can now use '-remove' to remove obsolete files too.
  558. • Fixed up TeX mode a bit more, removing obsolete code and files.
  559. • New icons in resource; you must install them.
  560. • Improvements to installation scripts; '-rebuildquit' and '-require' flags.
  561. • Improved pascalMode.tcl, diffMode.tcl.
  562. • Distribution is correct now (fixed a script problem I had)
  563. • Improved mode tutorial
  564. • Vars which end in 'Mode' now use a pop-up menu to select a mode when used
  565.   in any preferences dialog.
  566. • Improved 'twiddle' command.
  567. • Very cool new dialog features.  Any item which ends in 'Folder' is a
  568.   folder preference, and has a 'Set…' button which allows it to be set
  569.   directly from the dialog box.  This allows a mode to keep all of its
  570.   preferences in one place (no need for the user to discover 'App Paths').
  571.   Second, you can register new flag types in addition to the basic
  572.   'flag' and 'variable'.  Currently only the type 'binding' is setup.
  573.   You just use 'global::newType binding' and can subsequently use
  574.   'newPref binding ...'.  How does this work?  Well, you need two new
  575.   procs:
  576.   
  577.     proc dialog::specialView_binding {value} {
  578.         # convert 'value' to non-editable textual form for the options dialog
  579.     }
  580.     proc dialog::specialSet_binding {name} {
  581.         # prompt the user for a new value for the variable 'name'
  582.         # use global::getFlag, to get its value, and 
  583.         # global::modified 'name' 'value' to tell the dialog that
  584.         # it was modified (if the user cancels, this change is later
  585.         # ignored)
  586.     }
  587.  
  588.   New types will just need procs dialog::specialSet/View_${type} ...
  589.   
  590. • Improved Tcl file marking.
  591. • Added type 'file'.
  592. • App Paths menu is now obsolete, so it has been removed.  TeX, Perl and 
  593.   Mail code updated to use new file/folder prefs.
  594. • package code checks version numbers now.
  595. • Fixed major, though very infrequent, bug in newPref
  596. • You can now lappend 'unset' variables to modifiedVars; when Alpha quits
  597.   such variables are removed from the user defs if they are still unset.
  598.   (otherwise the current value is of course saved).
  599. • More menus are dynamically put together.  Avoid the use of 'addMenuItem',
  600.   especially to the Utils and Config menus.  You're better off using
  601.   menu::addTo 'name' 'items' which also allows you to add dynamic items
  602.   and sub-menus.
  603. • Modified/cancelled special flags are set/unset properly now.
  604. • New type 'menubinding' and 'binding'.  Menu-bindings must contain
  605.   modifiers unless they are special keys, normal bindings need not.
  606. • Other minor changes
  607. • Added listvar, array and Sig types
  608. • Forced to split global flags into two sub-blocks, since Alpha chokes on
  609.   calls to 'dialog' which are too long.
  610. • dialog::pkg_options can now be used to edit the contents of any array:
  611.     dialog::pkg_options "" "Title of dialog box" 1 'array-name'
  612.   changes are recorded and will be remembered on startup.
  613.   (you can skip items by setting 'set ${array-name}Invisible(item) 1')
  614. • fixes couple of recently introduced bugs
  615. • added 'SearchPath' type: a list of folders
  616. • made it easy to create and manipulate flag-menus and option-menus from
  617.   pre-existing mode/pkg prefs.  (e.g. two of the filesets menu utilities
  618.   submenus use the new code)
  619. • menu::addTo is more robust
  620. • reorganised global flags menu
  621. • can select prefix-chars in the key-binding dialog (emacs-ish ctrl-x ctrl-s)
  622. • can select 'escape' as a prefix char too
  623. • fixed stupid bug in dialog
  624. • added 'quick find regexp' to search menu
  625. • made the printer menu an optional package
  626. • a few fixes from Johan, Tom and me.
  627. • synchronise global menus and packages.
  628. • version comparison works with alpha/beta/devel/final-candidate
  629. • some new icons, dialog improvements, binding procedures
  630. • new 'prefs::addPackage' proc which will add an item '${pkg} Prefs…' to the
  631.   global menu, and handle manipulation of a dialog for all '${pkg}modeVars'
  632. • installer creates a log window if desired.
  633. • installer handles 'ignore' files/dirs better now.
  634. • How to deal with mode-vars which over-ride globals?  There are a number of 
  635.   problems here: first it _is_ useful to have a global preference, but then 
  636.   have, in one mode, that global over-ridden.  That happens automatically 
  637.   right now.  The problems arise when you switch to another mode: not only 
  638.   is the global var _not_ set to its old value, but the global var is in 
  639.   fact unset.  Any ideas on how to resolve this?  (Tcl 8 and namespaces 
  640.   would make this easy, I think).  I've put a solution to this in
  641.   'changeMode' now.  It maintains a list of those globals which are over-
  642.   ridden by the current mode, and resets their values when that mode
  643.   switches out of scope.  It's actually not that complex or time-consuming
  644.   a processs which is good (changeMode already does too much!).  I still
  645.   anticipate a better solution if Alpha upgrades to Tcl 8.
  646. • new install feature.  Previously if the first line of the 
  647.   'OPEN-TO-INSTALL' (or generally *INSTALL) file contained 'auto-install',
  648.   it would open iconified and the *install.tcl script sourced immediately.
  649.   This is still true, but further if the first line of the *INSTALL file
  650.   contains auto-install-script, then the *INSTALL file itself will be
  651.   sourced (make sure that first line starts with a '#' or there'll be an
  652.   error).  This removes the need for silly one-line files with 'auto-install'
  653.   at the top.
  654. • Number of small bug-fixes and improvements.
  655. • Tcl proc/var completion improved. (context sensitive)
  656. • codewarrior menu improving...
  657. • java, C++ mode improvements, Java completions
  658. • gnuplot mode updated even more.  Added 'editPrefs' hook.
  659. • added file creator->mode mappings e.g. 'set modeCreator(GPLT) GPLT'
  660. • added tclIndex files to distribution for first time users
  661. • dialogs support arrow keys for bindings/menu items.  Seems as if menu items
  662.   don't quite work in menus (I guess they aren't 'special' keys)
  663. • better use-package menu (but works around a stack of nasty menu-bugs)
  664. • bug fixes to few dialogs.
  665. • colour dialog items grouped at end for modes.
  666. • renamed 'modifiedModeVars' to 'modifiedArrayElements'; it was being used
  667.   in so many places where 'Mode' was not relevant that the new name is more
  668.   clear.  You can still use the old name, but the newer one is better.
  669. • global/mode over-riding of variables completely transparent now.  One key
  670.   feature is the changing a mode-specific value must happen in the mode-prefs
  671.   dialog, and changing a global value must happen in the global-prefs dialog.
  672.   If you do change a global value while it is over-ridden, the global value
  673.   does change, the mode-value does not (and remains in force), and the user
  674.   is warned that they adjusted a hidden variable, not the mode one.  Again,
  675.   I'm sure this variable-scope-mess would be much alleviated with namespaces.
  676. • the above change meant the removal of 'generalElectricTab' and 
  677.   'modeSpecificElectricTab', to be replaced by a single global flag 
  678.   'electricTab', which is over-ridden by mode-specific flags of the same 
  679.   name.  This global flag is off by default.
  680. • fixed minor colour problem in dialogs
  681. • url downloading will work if you set your downloadFolder correctly
  682. • cleaned up some temporary code.
  683. • diffMode fixes, install fixes, dialog fixes
  684. • url/www/ftp improvements
  685. • You can hopefully use Alpha to download files from my web site now,
  686.   although there are probably still bugs in the code.
  687. • WARNING: completely new, incompatible replyHandler registration.
  688. • What to do about 'handleReply'?  it handles apple-event replies in some 
  689.   sort of queued fashion, and is used variously by the ftpMenu code, 
  690.   voodooMenu, and there is also a default in appleevents.tcl Presumably 
  691.   there should be one 'handleReply' which somehow knows who sent the 
  692.   original event and passes the reply on to a given handler.  I've
  693.   sorted this now.  There is one handleReply with which any other
  694.   handler may be registered using 'currentReplyHandler procname'.
  695.   That proc takes one argument, the reply which is to be handled
  696.   (maybe).  If it does handle that reply it should return '1', else
  697.   anything it likes.  You should call 'currentReplyHandler' just
  698.   before every apple-event call which has a queued reply.
  699. • Used a different mechanism for rebuild package indices so I don't have
  700.   to alter smarterSource in any way.  I now use 'return -code 11' to
  701.   abort source statements.
  702. • Turned 'smarterSource' into a package rather than part of the core.
  703. • Rewrote some of the menu-building code.  Use 'menu::insert' to add
  704.   items to pre-existing menus.  It's more tk-like now.
  705. • recentFiles menu is now a package.
  706. • fixed nasty dialog bug in multi-page ones (hadn't reset some vars)
  707. • made dialog code more robust to index vars badly set.
  708. • fixes from Tom, Johan (in particular ftp code is much improved)
  709. • even better regIsearch (very useful proc Tom's been improving)
  710. • really made dialog code robust to index vars.
  711. • get files from web/update list of packages should all work ok now
  712. • numerous small fixes
  713. • fixed up unknown procedure to be more robust (nabbed from Tcl8)
  714. • '!!' works in the shell window now.
  715. • better synchronisation of package activation with the menu
  716. • better tcl mark file
  717. • appPaths.tcl reorganised
  718. • got code ready for 7.0 release (renamed NewMenus/Modes/System etc.)
  719. • renamed 'package' to 'alpha::package'.  This is to make it less hassle
  720.   if Alpha upgrades to Tcl 8.0.
  721. • fixed menu dialog bug, install files bug, rebuild indices bug.
  722. ================================================================================ 
  723. = OLD STUFF BELOW
  724. ================================================================================ 
  725.  
  726. Problems/projects:
  727.     • fileset fast word count is gibberish.
  728.     • scrollbars of split window get confused
  729.     • batch multi dir 
  730.  
  731. ================================================================================ 
  732. = 6.52 Released!
  733. ================================================================================ 
  734. • Incompatibility w/ Kaleidescope fixed.
  735.  
  736. ================================================================================ 
  737. = 6.51 Released!
  738. ================================================================================ 
  739. • New java mode.
  740.     
  741. ================================================================================ 
  742. = 6.51b14 5-2-96
  743. ================================================================================ 
  744. • Fixes some problems introduced w/ filesets in last version.
  745.  
  746. ================================================================================ 
  747. = 6.51b13 4-13-96
  748. ================================================================================ 
  749. • Fixes to fortran and perl modes.
  750. • The updated java mode should be in this version...
  751. • Updates to fileset procs. You may need to remove your preferences...
  752.  
  753. ================================================================================ 
  754. = 6.51b12 4-3-96
  755. ================================================================================ 
  756. • 'showInvisibles' now available from mode popup in status bar.
  757. • can again drag to end of buffer.
  758. • Java mode updated.
  759. • FTP'd files no longer give the "Wrap?" dialog.
  760. • Directory scan in find dialog easier to use.
  761. • word-match works w/ non-multi batch
  762.  
  763. ================================================================================ 
  764. = 6.51b11 3-31-96
  765. ================================================================================ 
  766. • Many of the bug fixes hadn't gotten copied into the release dir for b10. 
  767.   They are here now.
  768.  
  769. ================================================================================ 
  770. = 6.51b10 3-31-96
  771. ================================================================================ 
  772. • 'rebuildFtpMenu' now works correctly out of the box.
  773. • fix for 'endLineSelect'.
  774. • Removed latex palette item and added help item.
  775. • Easier to decide not to tearoff menus.
  776. • HTML fixes.
  777. • Perl filters work again.
  778.  
  779. ================================================================================ 
  780. = 6.51b9 3-31-96
  781. ================================================================================ 
  782. • Command-click on a URL now selects it and sends off to internet config.
  783. • regular expression search bug introduced in 6.21 fixed.
  784. • 'insertText' now properly preserves the "mark".
  785.  
  786. ================================================================================ 
  787. = 6.51b8 3-31-96
  788. ================================================================================ 
  789. • Alpha now knows that the Internet Explorer understands open-URL events.
  790. • "Keyboard" macros can now be named and saved.
  791. • 'recentProc' now exists again.
  792. • Bug w/ menu floats not always opening fixed.
  793. • Up-to-date html docs.
  794.  
  795. ================================================================================ 
  796. = 6.51b7 3-31-96
  797. ================================================================================ 
  798. • Floating point precision problem fixed in calculator.
  799. • Innumerable Tcl bug fixes by Vince Darley.
  800. • HTML mode 1.4.
  801. • "Helper Apps" on Config menu allows helper apps to be reconfigured.
  802. • 'search' now works w/ 'searchStart'.
  803. • added 'tearoffMenus' flag.
  804. • brace blink problem corrected.
  805.  
  806. ================================================================================ 
  807. = 6.51b5 11-26-96
  808. ================================================================================ 
  809. • IC Menu now has a telnet item, works w/ NCSA telnet.
  810. • 'coloring' now affects color-while-you-type.
  811. • New HTML mode and docs.
  812. • A myriad of other small changes.
  813. • Includes new version of Mercutio MDEF, internet config.
  814. • Cache of temporary ftp mounts points.
  815. • Can turn off all caching of mount points.
  816. • Can now create new files at ftp mount points.
  817. • setFileInfo has new 'pathname' type.
  818.  
  819. ================================================================================ 
  820. = 6.51b3 8-26-96
  821. ================================================================================ 
  822. • 'sendUrl' again works from the menu.
  823. • 'matchIt' has optional param
  824. • 'eventHandler' w/ no new proc returns current handler
  825. • HTML menu can now be torn off.
  826. • Torn-off mode menus automatically hide and reappear.
  827.  
  828. ================================================================================ 
  829. = 6.51b2 8-26-96
  830. ================================================================================ 
  831. • IC Menu now contains a 'finger' item. Works w/ Peter Lewis's finger 
  832.   program.
  833. • New version of MDEF. Hopefully, this version won't crash.
  834. • 'Move files' in HTML mode no longer remove empty lines in the moved files.
  835.  
  836. ================================================================================ 
  837. = 6.51 8-26-96
  838. ================================================================================ 
  839. • Menus tear off!
  840. • 'gotoFunc' added to Text menus, assigned old gotoMark key binding.
  841. • 'cd' once again silently supplies the leading colon on relative 
  842.   pathnames.
  843. • Problem of loading 'prefs.tcl' a second time fixed.
  844. • 'findFile' and 'getfile' now accept an optional argument that specifies a 
  845.   default directory or file. 
  846. • Titlebar popup now brings up findfile to correct dir or file.
  847. • wordCompletion enhanced to allow underlines, and bound to F1.  
  848. • includeFiles menu fixed.
  849. • C/C++ func menu now includes include files.
  850. • Documented 'setCreator' and 'setType' in shell help file.
  851.   
  852. ================================================================================ 
  853. = 6.5 Released - 8-23-96
  854. ================================================================================ 
  855.  
  856. ================================================================================ 
  857. = 6.22 8-19-96
  858. ================================================================================ 
  859. • Another change to the C mode 'parseExpr'.
  860.  
  861. ================================================================================ 
  862. = 6.21 8-18-96
  863. ================================================================================ 
  864. • 'regexp' now handles perl extensions such as \w in square brackets
  865. • C, C++, and Java func expr fixes.
  866. • C++ now default mode for .c and .h files. CodeWarrior and ThinkRef 
  867.   default C/C++ menus.
  868.  
  869. ================================================================================ 
  870. = 6.2b17 7-31-96
  871. ================================================================================ 
  872. • 'Recent' submenu added to AlphaLite.
  873. • CW 10 will support extern apps! See here, young man.
  874.  
  875. ================================================================================ 
  876. = 6.2b16 7-31-96
  877. ================================================================================ 
  878. • Fixed screwup in the latex funcs menu.
  879.  
  880. ================================================================================ 
  881. = 6.2b15 7-31-96
  882. ================================================================================ 
  883. • Drag in read-only window no longer messes up hiliting.
  884. • Triple-clicking is back.
  885. • "Latex Guide" html version is back in full Alpha version.
  886. • Codewarrior menu 'touch's file w/ IDE, so "Modification Date Caching" 
  887.   *can* be enabled in the project preferences.
  888. • The "Funcs" menu is back, and has now been reassigned the curly braces
  889.   icon. The marks menu has been moved to the icon w/ the big 'M'.
  890.   
  891. ================================================================================ 
  892. = 6.2b14 7-31-96
  893. ================================================================================ 
  894. • Electric left at end of buffer fix.
  895. • Palette crasher fixed.
  896. • Some attempt to fix the intermittent problems w/ menu font sizes that some 
  897.   people has been made. If it doesn't do it for you, you can turn them off 
  898.   via the global variable 'smallMenuFont'.
  899. • Workaround for some of the color problems w/ the status window. 
  900. • Closed hand appears immediately on drag.
  901.  
  902. ================================================================================ 
  903. = 6.2b13 7-31-96
  904. ================================================================================ 
  905. • *Now* 'puts' to stdout is transparently ignored.
  906. • The name of the 'Trash' eudora folder can now be changed.
  907. • 'fillText' (and hence soft wrapping) now also respect the 'doubleSpaces' 
  908.   flag.
  909. • HTML 1.2 changes.
  910. • Global config dialog smaller.
  911. • The crash when opening and then closing an empty window on 68ks seems to 
  912.   have disappeared.
  913.   
  914. ================================================================================ 
  915. = 6.2b12 7-18-96
  916. ================================================================================ 
  917. • FTP and Fileset menus are back to where they should be.
  918. • Help and palette menu items added for perl menu.
  919. • Mail messages now show dates.
  920. • Electric braces, returns, and semicolons now work in perl 
  921.   mode. Added hierarchical help menu and palette to perl menu.
  922. • electricC-blah routines are now just 'electric', and live in electric.tcl, 
  923.   which used to be indentLine.tcl.
  924. • HTML send-window can now tolerate windows w/ ' <n>' appended.
  925. • Word-wrap crash w/ very long lines now fixed.
  926. • Skew of Marks menu in dialog fixed.
  927.   
  928. ================================================================================ 
  929. = 6.2b11 7-18-96
  930. ================================================================================ 
  931. • Changed 'winNames' back. 
  932. • Fixed redraw problem when backspacing w/ palette visible.
  933. • Changed bindings for (sendtence|paragraph)Region.
  934. • 'puts' now null proc.
  935. • Annoying flicker when selecting text gone.
  936.  
  937. ================================================================================ 
  938. = 6.2b10 7-17-96
  939. ================================================================================ 
  940. • Added wdef w/ border for pre-system-7.5 users.
  941. • Floats can now be bound to mode w/ -z.
  942. • Date routines fixed for year 2000 :-)
  943. • winNames -f will no longer have ' <n>' appended.
  944. • Removing 'All' from the popup marks menu now only removes the front 
  945.   window's marks.
  946. • Various fileset and html fixes.
  947.   
  948. ================================================================================ 
  949. = 6.2b9 7-7-96
  950. ================================================================================ 
  951. • More latex changes, improvements, and documentation.
  952. • Alpha can now be "deconstructed". See here.
  953.  
  954.  
  955. ================================================================================ 
  956. = 6.2b8 7-7-96
  957. ================================================================================ 
  958. • Floaters close if their menu is redefined.
  959. • "Suffix Mapping" menu item under Config allows suffixes to be reassigned 
  960.   among modes.
  961. • ftpMode listing name formed differently
  962. • New latex mode. 2.09 support is back.
  963.  
  964.  
  965. ================================================================================ 
  966. = 6.2b7 6-29-96
  967. ================================================================================ 
  968. • fixed diff mechanism
  969. • a couple of fixes for html
  970. • "Rebuild Tcl Indices" no longer picks up commented-out procs.
  971.  
  972. ================================================================================ 
  973. = 6.2b6 6-28-96
  974. ================================================================================ 
  975. • faster scrolling behind floating windows.
  976. • added '-n' option for floats.
  977. • Big reorganization of Tcl code. See here.
  978. • Fixed batch dir searches.
  979.  
  980. ================================================================================ 
  981. = 6.2b5 6-23-96
  982. ================================================================================ 
  983. • fixed scrolling behind floating windows, although still slow.
  984. • added 'float' and 'unfloat'.
  985.  
  986.  
  987. ================================================================================ 
  988. = 6.2b4 6-23-96
  989. ================================================================================ 
  990. • New latex changes.
  991. • fixes for carriage return problem introduced in b3.
  992.  
  993. ================================================================================ 
  994. = 6.2b3 6-13-96
  995. ================================================================================ 
  996. • Added new 'substituteWindow' as alternate to 'chooseWindow' in menu.
  997. • Changed dynamic loading mechanism, saves memory, should work the same 
  998.   unless you access auto_index or the 'tclIndex' file.
  999. • added a call to 'savePostHook'.
  1000. • added ftp (Anarchy) menu. No docs yet.
  1001.  
  1002. ================================================================================ 
  1003. = 6.2b2 6-8-96
  1004. ================================================================================ 
  1005. • Function-call colorizing fixes.
  1006. • Changed windows menu a bit.
  1007. • sendUrl didn't work if HTML mode hadn't been used. Fixed.
  1008. • 68k 'eventHandler' finally fixed!!
  1009. • Remove marks handles metachars.
  1010. • Latex 3.2b9.
  1011.  
  1012. ================================================================================ 
  1013. = 6.2b1 6-8-96
  1014. ================================================================================ 
  1015. • Fixed new-fileset menu item from find dialog.
  1016. • Function-call coloring available for C and C++ modes. 
  1017.  
  1018. ================================================================================ 
  1019. = 6.2a6 6-7-96
  1020. ================================================================================ 
  1021. • Fixed glob on other volumes bug.
  1022. • Mercutio 1.3b9.
  1023.  
  1024. ================================================================================ 
  1025. = 6.2a5 6-7-96
  1026. ================================================================================ 
  1027. • Fixed blank chars if typing as new window opened.
  1028. • Coloring bug with multiple-line colorized hunks of text fixed.
  1029. • 'printHeaderProc' replaced w/ 'printLeftHeader' and 'printRightHeader'.
  1030. • Fixed mode suffix bugs introduced in a4.
  1031.  
  1032. ================================================================================ 
  1033. = 6.2a4 6-6-96
  1034. ================================================================================ 
  1035. • Moved to CW8.
  1036. • Moved to Mercutio 1.3b6
  1037. • Added listpick interface to IC menu urls.
  1038. • 'immediateSend' now menu flag for eudora mode.
  1039. • Current mode can be changed via "Config:Current Mode:Change…"
  1040. • Current mode suffixes can be changed via the "Config:Current Mode:Flags…" 
  1041.   dialog.
  1042. • Added all of Vince's fileset stuff.
  1043. • HTML mode changes.
  1044.  
  1045. ================================================================================ 
  1046. = 6.2a3 2-15-96
  1047. ================================================================================ 
  1048. • '-c' option added to menu command tells menu routines to ignore 
  1049.   meta-chars.
  1050. • Added 'pushd', 'popd', and 'dirs' shell commands.
  1051. • String-coloring bug fixed.
  1052. • New LaTeX version.
  1053.  
  1054. ================================================================================ 
  1055. = 6.2a2 2-15-96
  1056. ================================================================================ 
  1057. • Memory corruption problem fixed.
  1058. • Changed html.tcl htmlMode.tcl sendUrl to use 'browserSig' var instead of 
  1059.   path.
  1060. • getWinInfo gets 'currline'.
  1061. • Enter key now sort of emulates what I'm told it does in Brief.
  1062. • Added HTML table row to tab-delimited format and back.
  1063. • 'dialog's popup menus no longer are scanned for command equivalents.
  1064. • searching for reg expr '\\reg' will now match '\reg'.
  1065. • Batch search now works for single-file searches as well.
  1066.  
  1067. ================================================================================ 
  1068. = 6.2a1 2-15-96
  1069. ================================================================================ 
  1070. • 'OpenHeader' added to CodeWarrior menu.
  1071. • option-mouse-down in code-warrior files now pops up a headers menu.
  1072. • "Find In Next File" now command-M in AlphaLite as well.
  1073. • Added 'nameFromAppl', which allows path to be found from creator.
  1074. • Many pathvars tossed.
  1075. • Added 'doubleSpaces' flag.
  1076. • 'addAlphaChars' allows characters to be added to definition of 'isalpha' and 
  1077.   'isalnum'. 
  1078. • Regular expressions can now use '\w', '\W', '\s', '\S', '\b', '\B', '\d', 
  1079.   and '\D'. All but '\b' and '\B' can also be used inside of character classes.
  1080. • Delete filesets now works on enumerated filesets as well as non-enumerated.
  1081. • Improved HTML mode.
  1082. • Global variable substitution now performed on 'backDir'.
  1083. • Holding down the shift key during startup tells Alpha to skip 
  1084.   preferences files.
  1085. • 'edit' now accepts '-c' option that tells is to bring existing files to 
  1086.   front without asking if duplicate needed.
  1087. • glob bug fixed.
  1088.  
  1089. ================================================================================ 
  1090. = 6.12 2-15-96
  1091. ================================================================================ 
  1092. • Bad regular expression no longer complains for every file in fileset.
  1093. • Eudora alert annoyance removed.
  1094. • Support for Java syntax coloring and editing added.
  1095. • "Edit Nicknames" bug fixed.
  1096.  
  1097. ================================================================================ 
  1098. = 6.11 2-11-96
  1099. ================================================================================ 
  1100. • grep multi-file search/replace bug fixed
  1101. • 'special chars' color fix
  1102. • global menus
  1103. • nicknames w/ eudora
  1104. • Alpha now has its very own calculator.
  1105. • 'shell' param for setWinInfo
  1106. • thumb can no longer be dragged past max size of win (problem for win length
  1107.   greater than 32k).
  1108. • 'killWindowStatus' default now front window.
  1109. • 'moveInsertionHere' now deselects first.
  1110.  
  1111.  
  1112. ================================================================================ 
  1113. = 6.1 2-1-96
  1114. ================================================================================ 
  1115. • Added '.' and '\' to list of chars escaped for non-grep batch searches.
  1116. • String-coloring draw problem fixed (sometimes printed chars from next line on 
  1117.   current line).
  1118. • Another IC tweak.
  1119. • Another Fortran mode tweak by the many Toms.
  1120.  
  1121.  
  1122. ================================================================================ 
  1123. = 6.098 2-1-96
  1124. ================================================================================ 
  1125. • Fixed non-grep batch searching problem.
  1126. • Typing in strings now colored.
  1127. • TeX prefs split into two pages.
  1128. • Potentially evil bug fixed for modes that don't color strings.
  1129. • CodeWarrior flag problem fixed.
  1130. • Internet Config clients on other volumes should open now.
  1131.  
  1132. ================================================================================ 
  1133. = 6.097 1-20-96
  1134. ================================================================================ 
  1135. • Changed bindings for 'Iconify'.
  1136. • 'noShiftBinding' gone.
  1137. • 'removeSavedSetting' now saves modifed vars first.
  1138. • new scheme mode
  1139. • regModeKeywords can now color strings.
  1140. • Coloring for keywords, strings, comments can be changed in mode dialog.
  1141. • Version 3.1 of Tom Scavo's TeX mode.
  1142.  
  1143. ================================================================================ 
  1144. = 6.0963 1-19-96
  1145. ================================================================================ 
  1146. • Change in the preferences dialog.
  1147. • Back to caret to denote control modifiers in menus.
  1148. • Changed command equiv for searchNextFile.
  1149.  
  1150. ================================================================================ 
  1151. = 6.0962 1-18-96
  1152. ================================================================================ 
  1153. • Fixes 'Find' crasher.
  1154.  
  1155. ================================================================================ 
  1156. = 6.096 1-15-96
  1157. ================================================================================ 
  1158. • 3.1 beta TeX mode by Tom Scavo.
  1159. • radio buttons and gray outlines added to 'dialog'.
  1160. • 'Escape' selects Cancel button again.
  1161. • Hopefully, the crashing w/ simple key sequences on international 
  1162.   keyboards is fixed.
  1163.  
  1164. ================================================================================ 
  1165. = 6.095 1-7-96
  1166. ================================================================================ 
  1167. • Non-alphanumeric mailbox names handled.
  1168. • "Revert To Backup" added to file menu.
  1169. • Replace-all can now be aborted w/ command-.
  1170. • multi-line comment coloring problem fixed.
  1171. • Eudora and config menus continue to evolve. The eudora mode, especially, I 
  1172.   think is especially slick. Opening mailboxes large is still slow, but 
  1173.   everything else works pretty well.
  1174. • Improved CodeWarrior error reporting from John Dunning.
  1175. • New icons for function keys in menus. The 'control' icon is now 
  1176.   different (looks like a picnic table).
  1177. • 'wordWrap' and 'softWrap' subsumed into a single variable ('wordWrap'), and 
  1178.   accessed via a menu in the status bar.
  1179. • Non-regular-expression batch searches now work correctly.
  1180. • Config menu re-arranged. Flags and vars now set using dialog.
  1181. • New 'dialog' function.
  1182.  
  1183.  
  1184. ================================================================================ 
  1185. = 6.094 1-7-96
  1186. ================================================================================ 
  1187. • Row-col indicator changes again.
  1188. • Drag bar problems fixed.
  1189. • Eudora mode significantly improved.
  1190.  
  1191. ================================================================================ 
  1192. = 6.093 1-6-96
  1193. ================================================================================ 
  1194. • Row-col indicator works for >10000 lines again.
  1195. • Fixed open-file bug recently introduced.
  1196.  
  1197. ================================================================================ 
  1198. = 6.092 1-6-96
  1199. ================================================================================ 
  1200. • Command-click on title now gives enabled menu, result is sent to tcl proc
  1201.   'titlebar', currently opens the folder in the Finder.
  1202. • A few Eudora mode changes, now we have docs! 
  1203. • Other random, assorted minor fixes.
  1204.  
  1205. ================================================================================ 
  1206. = 6.091 1-4-96
  1207. ================================================================================ 
  1208. • region modifiers now taken notice of read-only status
  1209. • text menu alternation problem fixed.
  1210. • space and delete work intelligently in browser and mail modes.
  1211.  
  1212. ================================================================================ 
  1213. = 6.09 1-4-96
  1214. ================================================================================ 
  1215. • File and mode-selection popup are now in the status window.
  1216. • 'showPlatform', 'showRowCol', and 'showMode' are gone, in effect always on.
  1217.  
  1218.  
  1219. ================================================================================ 
  1220. = 6.08 1-2-96
  1221. ================================================================================ 
  1222. • Another menu re-configuration. Help menu gone, everything now under system 
  1223.    help menu.
  1224. • "Quick Start" doc added.
  1225. • The "Sort Lines" menu item (under Text) now alternates w/ "Reverse Sort".
  1226. • "Mode Info" and "File Info" popups separated. "File Info" still popup, 
  1227.   "Mode Info" now under Config.
  1228. • You can no longer bring a window to the front and drag it in one click. 
  1229.   Let me know if you disagree w/ this. I had several complaints about the 
  1230.   current setup.
  1231.   
  1232. ================================================================================ 
  1233. = 6.07 1-2-96
  1234. ================================================================================ 
  1235. • Internet Config warning (on startup) removed.
  1236. • drag warning narrowed.
  1237. • obscure 'addAppPaths' bug fixed.
  1238. • defaults for color picker added.
  1239. • Slight menu re-configuration.
  1240. • Command-click and command-double-click differentiated a bit better.
  1241.  
  1242. ================================================================================ 
  1243. = 6.06 1-2-96
  1244. ================================================================================ 
  1245. • Redraw bug w/ split panes fixed.
  1246. • Bugs w/ command-double-clicking and slow file loads (both added in 6.05) 
  1247.   fixed. 
  1248.  
  1249. ================================================================================ 
  1250. = 6.05 1-1-96
  1251. ================================================================================ 
  1252. • 'colorTriple' now takes an initial color.
  1253. • new routine icURL <URL> that passes arg to Internet Config, if present.
  1254. • command-clicking passes the text to Internet Config (doesn't yet work for 
  1255.   68k version).  
  1256. • New Internet Config menu. 
  1257. • New soft-wrapping feature.  Vars 'wrapLow', and 'wrapHigh'.
  1258. • 'Push' and 'pop' marks moved up a level in Search menu. Hypertext jumps 
  1259.   now call 'pushMark' before performing the action.
  1260.  
  1261. ================================================================================ 
  1262. = 6.04 12-25-95
  1263. ================================================================================ 
  1264. • Cmd-double-clicking procs can now notice a "control"
  1265.   modifier of the basic command-double-clicking. No mode yet uses this.
  1266. • Red and blue colors changed slightly.
  1267. • Eudora mode subject display glitch fixed.
  1268. • Fixed nastly little memory bug (which usually showed up while pasting 
  1269.   large chunks of text).
  1270. • XTCLs are gone. They will be replaced in the near future by the standard 
  1271.   Tcl extension mechanism. See Ray Johnson at SunLabs for more details.
  1272. • Bug inserting literals ampersands fixed.
  1273. • Discrepancy between two versions of 'menu' command fixed. Menuprocs are 
  1274.   called w/ two arguments, return value ignored.
  1275. • Tag files now always created type mac, prompt for wrapping tagwin no 
  1276.   longer occurs.
  1277. • If the first line of a file contains the text 'nowrap' anywhere in it, 
  1278.   the wrap prompt is not displayed, regardless of the line lengths.
  1279.  
  1280. ================================================================================ 
  1281. = 6.03 12-11-95
  1282. ================================================================================ 
  1283. • Including Pete Gontier's ClickWarrior, an init that vectors clicks in 
  1284.   CodeWarrior's project window to Alpha. See here for details.
  1285. • Fixed HTML display problem.
  1286. • Enhanced Fortran mode, mode-specific indentLine, fileset-specific 
  1287.   'cTAGS' from Tom Pollard. Also an 'emacs' smartMode in :Tcl:UserCode.
  1288.  
  1289. ================================================================================ 
  1290. = 6.02 11-11-95
  1291. ================================================================================ 
  1292. • Command-double-clicking on a URL now sends it to your web browser. See 
  1293.   here to customize.
  1294. • More of Vince Darley's Tcl code, new marking routines for C, C++, Tcl. 
  1295.   New rebuildTclIndices. (un)Commentbox(paragraph).
  1296. • Inserting text in keyboard macro doesn't mess up mark.
  1297. • Alpha menu icons don't pop up when other apps frontmost.
  1298. • "Recent Files" list can now be reset. Only one instance of a given 
  1299.   filename can now be in list.
  1300. • Added "Redefine colors…" submenu off Mode. See manual.
  1301. • Added Vince Darley's fillParagraph and smarterSource code. 
  1302. • Added mode-specific prefs (not Vince's).
  1303. • Mail mode allows you to tell Eudora to quit notifying Alpha.
  1304.  
  1305. ================================================================================ 
  1306. = 6.01 7-21-95
  1307. ================================================================================ 
  1308. • 'repeatSearchBackward' and 'repeatSearchForward' now work correctly in 
  1309.   macros
  1310. • added/changed 'searchString'/'replaceString'.
  1311.  
  1312. ================================================================================ 
  1313. = 6.01 7-21-95
  1314. ================================================================================ 
  1315. • MacPerl mode fixes, new help files for MacPerl and BibTeX.
  1316. • Patterns menu from the find dialog now gets updated.
  1317. • "Drop•PS" is now selectable from the print menu.
  1318. • Very rudimentary eudora interface added. Install via the 'Utils' menu.
  1319. • Added 'tileMargin' var so that different win styles, such as those of 
  1320.   'Aaron', look right.
  1321. • Added 'eventHandler' hook to allow Tcl scripts to respond to incoming 
  1322.   Apple Events.
  1323. • Latex bug fixed.
  1324.     
  1325. ================================================================================ 
  1326. = 6.0 7-16-95! 
  1327. ================================================================================ 
  1328. • Added 'Bib' to modes 'commentBox' recognizes.
  1329.  
  1330. ================================================================================ 
  1331. = 6.0b28 7-16-95 
  1332. ================================================================================ 
  1333. • Fixed some distribution problems.
  1334.  
  1335. ================================================================================ 
  1336. = 6.0b28 7-16-95 
  1337. ================================================================================ 
  1338. • Added 'Send Url' to Utils menu, moved emacs menu over to Mode.
  1339. • Fixed DOS-file crash.
  1340. • Fixed top-level HTML menu problem.
  1341. • New mode definitions for ADA flex/yacc
  1342. • New fixes/additions to Perl and BibTeX modes.
  1343.  
  1344. ================================================================================ 
  1345. = 6.0b27 7-11-95 
  1346. ================================================================================ 
  1347. • New (and final, for a while) latex mode.
  1348. • "Remove Saved Setting" no longer unsets the variable.
  1349. • Changed HTML mode icon to Netscape, added a "Send URL to Netscape" item 
  1350.   under the HTML URLs submenu.
  1351.  
  1352. ================================================================================ 
  1353. = 6.0b26 7-4-95 
  1354. ================================================================================ 
  1355. • Lock icon now redraws after resume.
  1356. • Another try at alleviating the annoying dialogs when using TPM 7.0.4.
  1357. • Another try at word-wrapping.
  1358. • A couple of drag-scrolling bugs in split-pane windows fixed.
  1359.  
  1360.  
  1361. ================================================================================ 
  1362. = 6.0b25 7-4-95 
  1363. ================================================================================ 
  1364. • New HTML version
  1365. • 'indentOnCR' now respected during word wrapping.
  1366. • bug fix in bibtex mode.
  1367. • Crashing bug w/ split windows fixed.
  1368. • Read-only 'lock' icon now above vertical scrollbar.
  1369.  
  1370.  
  1371. ================================================================================ 
  1372. = 6.0b24 7-3-95 
  1373. ================================================================================ 
  1374. • word-wrapping now uses vars 'wrapBreak' and 'wrapBreakPreface'.
  1375. • flags now work in C++ mode.
  1376. • New LaTeX version.
  1377. • "Find Options" dialog problems fixed.
  1378.  
  1379.  
  1380. ================================================================================ 
  1381. = 6.0b23 7-3-95 
  1382. ================================================================================ 
  1383. • 'Win Sets' are gone. However, you can entirely duplicate their behavior 
  1384.   by using 'Create Fileset From Wins' and 'Open Entire Fileset' under the 
  1385.   "FileSets:Utilities" submenu.
  1386. • Nasty little (real old) bug that caused the cursor to appear only briefly 
  1387.   after a command executed finally fixed.
  1388. • Moved 'hilite' out of a Search submenu.
  1389. • "Replace in Fileset" moved to control alternate of "Replace All".
  1390. • Bug w/ queued replies (usually seen w/ think project manager) fixed.
  1391. • Fortran comment coloring bug fixed.
  1392. • Split pane bug fix.
  1393. • Word-wrapping bug. 
  1394. • Fixed some hiliting bugs. In doing so, I broke scrolling when covered by 
  1395.   floating windows. For those of you that this affects, for right now I 
  1396.   say, "Don't Do That."
  1397. • Fixed "Goto Tab Stop" problem in TeX mode.
  1398. • 3D buttons have gone away. If you liked them, I suggest you get the "
  1399.   Aaron" init. This should also fix the problem w/ crashing on the original 
  1400.   portables.
  1401.  
  1402. ================================================================================ 
  1403. = 6.0b22 7-1-95 
  1404. ================================================================================ 
  1405. • Redraw fixes w/ multiple panes.
  1406. • Enable/disable emacs persists across executions.
  1407. • Changed buttons, etc.
  1408. • New version of latex code.
  1409. • Added 'Replace In Fileset" proc.
  1410. • Can now create filesets on the fly from the find window.
  1411.  
  1412.  
  1413. ================================================================================ 
  1414. = 6.0b21 6-12-95 
  1415. ================================================================================ 
  1416. • Addition of underline keywords for latex mode (not in place yet).
  1417. • 'word match' works w/ batch searches.
  1418. • Multi-file directory scans have option of text-only. 
  1419. • Final latex mode nearing completion.
  1420. • Small html and bibtex mode changes.
  1421. • Bindings w/ a shift, but not a command, control, or option, now work.
  1422. • 'latex' 2.09 proc works again....
  1423.  
  1424. ================================================================================ 
  1425. = 6.0b20 6-11-95 
  1426. ================================================================================ 
  1427. • Fix in 'showVarValue'.
  1428. • 'editMark' now creates marks if they don't exist.
  1429. • Print submenu changed, can now set default printer app.
  1430. • Clicking on drag bar of inactive window makes active and then continues 
  1431.   to drag.
  1432. • indentLine/indentRegion and lineToParagraph/paragraphToLine added to 
  1433.   Convert menu.
  1434. • sendOpenEvent takes an option that tells it to not wait for a reply.
  1435. • Comment colorizing better.
  1436. • Files w/ Projector's "ModifyReadOnly" flag set can now be modified.
  1437. • LaTeX mode almost finished…
  1438.  
  1439. ================================================================================ 
  1440. = 6.0b19 6-5-95 
  1441. ================================================================================ 
  1442. • Popup menus from the 'prompt' command now correctly display spacers.
  1443. • Lots of new latex and perl changes/fixes. 'latex' in the 2.09 version 
  1444.   works now.
  1445. • 'alpharc.tcl' has been renamed 'prefs.tcl'. Probably the last name change
  1446.   in a while :-).
  1447. • Directory comparisons seem to be working on my machine...
  1448. • Printing through various apps allowed.
  1449.   
  1450. ================================================================================ 
  1451. = 6.0b18 6-3-95 
  1452. ================================================================================ 
  1453. • Added docs for the new preferences routines ('addDef', 'addArrDef', 
  1454.   'removeDef', and 'removeArrDef', fixed some problems, added 
  1455.   a menu item to open up the new alpharc.tcl file, addUserLine now writes 
  1456.   to alpharc instead of userStartup.
  1457. • Slightly re-organized the Filesets menu.
  1458. • 'menu' now takes a "mode" flag.
  1459.  
  1460. ================================================================================ 
  1461. = 6.0b17 6-3-95 
  1462. ================================================================================ 
  1463. • Added new user preferences system, use addDef/removeDef and 
  1464.   addArrDef/removeArrDef pairs. In prefs.tcl. 'userStartup.tcl' is no 
  1465.   longer sourced! However, there is now a new file called "alpharc.tcl" 
  1466.   that is sourced from the prefs folder. No tcl routines add text to
  1467.   this file.
  1468. • Added new "recent files" sub-menu to File menu. "Recent" files can also
  1469.   be opened via the 'editFile' dialog.
  1470.  
  1471. ================================================================================ 
  1472. = 6.0b16 6-2-95 
  1473. ================================================================================ 
  1474. • cleaned up some messes put in w/ b15
  1475.  
  1476.  
  1477. ================================================================================ 
  1478. = 6.0b15 5-29-95 
  1479. ================================================================================ 
  1480. • ordinary deletions after rectangular deletions work better.
  1481. • PPC scrollbar problem gone
  1482. • Text buffers now allocated via mac routines vs unix, hopefully giving 
  1483.   low memory behavior.
  1484.  
  1485. ================================================================================ 
  1486. = 6.0b14 5-29-95 
  1487. ================================================================================ 
  1488. • "Mode:App Paths" a bit easier to use
  1489. • pathnames longer than 128 chars work
  1490. • bindings from non-active menus are not active either
  1491. • some split-pane redrawing problems fixed
  1492. • 'statusPrompt' no longer appends a space to the prompt
  1493. • shift no longer works as a binding modifier except for alpha-numerics
  1494. • command-shift-dash for "Switch to" for compilers now command-shift-s
  1495. • Nasty bug w/ get_directory and get_file fixed.
  1496. • All function keys/arrow keys now terminate incremental searches.
  1497. • 'get_directory' now accepts a prompt argument.
  1498. • 'statusPrompt' doesn't have problems w/ activate events any more
  1499. • 'prompt' no longer interprets slashes as command equivalents in menu
  1500. • command-v now 'paste's from within 'statusPrompt'
  1501. • 8-bit chars handled better.
  1502. • Repeat searches now always move at least one char before matching. Let 
  1503.   me know what you think.
  1504. • Some fixes for search-replacements w/ null patterns or replacement 
  1505.   strings. '&' in a grep replacement string now works correctly.
  1506.  
  1507. ================================================================================ 
  1508. = 6.0b13 3-25-95 
  1509. ================================================================================ 
  1510. • Scrolling vertically through window correctly redraws when obscured by a
  1511.   single floating window.
  1512. • 'addUserLine' now uses curly braces instead of parens.
  1513. • Cmd-double-clicking now works for "C" tags, Tcl procs in UserCode or 
  1514.   SystemCode, and words in the Tcl language. Can also access by selecting 
  1515.   a word and using the "Modes:Lookup Name" menu item.
  1516. • 68k on primitive 68ks better :-)
  1517. • Bug w/ hiliting on split windows fixed.
  1518. • Emacs menu can be turned on and off.
  1519. • Double-clicking on split-window bar toggles split window.
  1520.  
  1521. ================================================================================ 
  1522. = 6.0b12 3-20-95 
  1523. ================================================================================ 
  1524. • New price structure, new registration system.
  1525. • Command-. works again.
  1526. • 'puts' spits carriage returns again.
  1527. • better replaceAll behavior
  1528. • Added '<E' extend style to menu items, forces new dynamic item 
  1529.   alternate group. 
  1530. • Added 'getColors' command.
  1531. • Added hyperText ability.
  1532. • 'saveAs' changed.
  1533. • cmd-double-clicking in the window no longer brings up the mark menu, 
  1534.   but clicking on the curly braces and command-clicking on the titlebar both
  1535.   still do. cmd-double-clicking now tries to find the definition of a C 
  1536.   function (See here).
  1537.   
  1538. ================================================================================ 
  1539. = 6.0b11 3-17-95 
  1540. ================================================================================ 
  1541. • powerThumb back.
  1542. • filesets menu now responds to changes in file system if rebuilt. 
  1543.   However, this only works for filesets created this by this version or 
  1544.   higher. If you want to manually hack your userStartup.tcl to use your 
  1545.   old filesets, look at how the 'System' etc. filesets are defined in 
  1546.   fileSets.tcl.
  1547. • AEBuild works for 68k again.
  1548. • numlock is displayed on the statusbar
  1549.  
  1550. ================================================================================ 
  1551. = 6.0b10 3-15-95 
  1552. ================================================================================ 
  1553. • 68k scrollbar thumb, titlebar popup crashes fixed
  1554. • 'numLock' flag added to remove bindings from keypad and use as keypad. 
  1555.   The "clear" or numlock keypad key now toggles this binding.
  1556. • 'scanfile' (and hence the grep procs) handle unix and ibm files better.
  1557.  
  1558. ================================================================================ 
  1559. = 6.0b9 3-1-95 
  1560. ================================================================================ 
  1561. • Alpha correctly creates startup file and directory now.
  1562. • Keybinding and lookup done differently. Hopefully, the new scheme will 
  1563.   allow will better for international users. Please send me mail on 
  1564.   whether this is true. Also, handling of the CapsLock key should be much 
  1565.   better.
  1566. • Crashing when dragging thumb gone, but had to temporarily kill 
  1567.   powerThumb feature.
  1568. • Changed 'Csh' mode to 'Shel' mode.
  1569.   
  1570. ================================================================================ 
  1571. = 6.0b8 3-1-95         Switched to CodeWarrior, introduced many problems…
  1572. ================================================================================ 
  1573. • INCOMPATIBILITY! "userStartup.tcl" must now be in a "Alpha" folder 
  1574.   within your system preferences directory. Alpha will no longer find the 
  1575.   old preferences, and WILL NOT copy it over for you.
  1576. • command-click on window title now give popup menu showing location
  1577. • cleaner proc now copies instead of moving
  1578. • isearch doesn't quit when encountering bound characters unless with 
  1579.   command, control, or option.
  1580. • no longer support option modifed US KCHR resource that gets rid of dead 
  1581.   keys.
  1582. • Holding down control (sorry, option unavailable because of rectangular 
  1583.   editing) while clicking on paren selects paren in addition to contained 
  1584.   expression. 
  1585. • Toolbox Assistant support added. By default, this has been added to the 
  1586.   C, C++, and Pascal modes. YOU MAY NOT SEE THIS IF YOU HAVE ALREADY MODIFIED 
  1587.   WHICH MENUS THESE MODES DISPLAY. If this is the case, just use the 
  1588.   'setModeMenus' option under the bottom popup menu above the vertical 
  1589.   scrollbar.
  1590. • "Mode:App Paths" allows Alpha's paths to various other applications to
  1591.   be viewed, changed, or reset.
  1592. • Added commands 'splitWindow' and 'otherPane'. Not quite complete.
  1593. • Added postscript mode.
  1594. • Several colorizing bugs fixed, most having to do w/ comments.
  1595. • 'optionIsMeta' gone completely
  1596. • added 'forceMainScreen' flag. When set, all windows are forced to be 
  1597.   completely visible on the main screen. Otherwise, they just stay 
  1598.   whereever they open.
  1599. • 'suppressHeader' phased out in favor of 'printHeader', 
  1600.   'printHeaderTime', and 'printHeaderFullPath'.
  1601. • 'maskCapsLock' is gone, and capslock is handled more intelligently, at 
  1602.   least for US keyboards. This *will* be getting better in future versions.
  1603.   
  1604. ================================================================================ 
  1605. = 6.0b7 11-14-94 
  1606. ================================================================================ 
  1607. • CodeWarrior fixes:
  1608.     - create warrior fileset now notices more than one segment
  1609.     - timeouts are longer
  1610.  
  1611. ================================================================================ 
  1612. = 6.0b6 11-14-94 
  1613. ================================================================================ 
  1614. • Added a few things to support CodeWarrior.
  1615. • 'edit' now has -w option.
  1616.  
  1617.  
  1618. ================================================================================ 
  1619. = 6.0b4 11-11-94 
  1620. ================================================================================ 
  1621. • added 'openTexWindow' to "Latex Utilities" submenu.
  1622. • fixed bugs in 'newModeVar', 'display'.
  1623. • slightly changed next/prev(sub)section latex commands to display 
  1624.   selected line at top of window
  1625. • 'userStartup.tcl' moved to "Internal:System Folder:Preferences:Alpha userStartup.tcl"
  1626. • GNU diff now works for directories other than the startup disk
  1627. • display bug fixed
  1628.  
  1629. ================================================================================ 
  1630. = 6.0b3 11-11-94 
  1631. ================================================================================ 
  1632. • 'replaceText' bug fixed
  1633. • userStartup cleaner added at quit 
  1634. • Compare directories is here!
  1635. • text clippings can now be imported via drag and drop
  1636. • Now check for drag-n-drop init...
  1637.  
  1638. ================================================================================ 
  1639. = 6.0b2 10-26-94 
  1640. ================================================================================ 
  1641. • 'posActivate' gone
  1642. • Alpha now defines 'screenWidth' and 'screenHeight' variables.
  1643. • Alpha now checks for windows off screen
  1644. • Apple drag-n-drop of text and files supported.
  1645.  
  1646. ================================================================================ 
  1647. = 5.98 10-26-94 
  1648. ================================================================================ 
  1649. • Fancy new menus!
  1650. • added Pascal mode. By default, this only recognizes files with .p suffixes.
  1651. • '-s' search option now saves     'forward', 'regExpr', 'matchWords', and 
  1652.   'ignoreCase'. 
  1653. • menus now dynamically sourced.
  1654. • if '&' last char in menu item, no special chars interpreted.
  1655. • 'regModeKeywords' now allows additional keywords to be added, possible 
  1656.   of a different color than older keywords.
  1657. • 'largestPrefix' returns largest common prefix of a list of strings.
  1658. • 'getNamedMarks' changed behavior.
  1659. • 'regModeKeywords' has been changed.
  1660. • "File:Win Sets" submenu.
  1661. • Assorted color improvements.
  1662. • 'listpick' now returns an error if "Cancel" is selected.
  1663. • double-clicking on parens, square brackets, and curly brances selects 
  1664.   entire expression.
  1665.   
  1666. ================================================================================ 
  1667. = 5.97 9-26-94 
  1668. ================================================================================ 
  1669. • ReplaceAll now notices and complains about regular expressions that 
  1670.   match zero-length pieces of text.
  1671. • Included GNU Diff w/ distribution. I forgot it w/ the previous two 
  1672.   distributions. 
  1673.   
  1674. ================================================================================ 
  1675. = 5.96 9-25-94 
  1676. ================================================================================ 
  1677.